import axios from "axios"
import {reactive, ref} from "vue"

const baseurl=()=>{
  if (process.env.NODE_ENV === 'production') {
    /*第二层if，根据.env文件中的VUE_APP_FLAG判断是生产环境还是测试环境*/
    if (process.env.VUE_APP_FLAG === 'production') {
        //production 生产环境
        // return 'https://192.168.157.129/';
        return 'http://139.159.215.219/';
 
    } else {
        //test 测试环境
        return 'http://localhost:8080/';
    }
} else {
    //serve 开发环境
    return 'http://localhost:8080/';
}
}
// 创建请求实例
const request = axios.create({
  timeout:80000,
  baseURL:baseurl(),
  
  headers:{
    "Content-type":"application/json;charset:utf-8"
  }
  
})
const loadInstance=ref()

const CancelToken = axios.CancelToken;
const source = CancelToken.source();

request.interceptors.request.use(function (config) {

  

  
  return config
  

    
  
  
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
request.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

// 暴露实例
export default request
